home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 7: Sunsite
/
Linux Cubed Series 7 - Sunsite Vol 1.iso
/
system
/
admin
/
linuxcon.000
/
linuxcon
/
linuxconf-1.6
/
misc
/
confdb.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-11-10
|
1KB
|
63 lines
#pragma interface
#ifndef CONFDB_H
#define CONFDB_H
#ifndef MISC_H
#include "../misc/misc.h"
#endif
class CONFOBJ: public ARRAY_OBJ{
public:
SSTRING key;
SSTRING val;
/*~PROTOBEG~ CONFOBJ */
public:
CONFOBJ (const char *_key, const char *_val);
/*~PROTOEND~ CONFOBJ */
};
class CONFDB: public ARRAY{
CONFIG_FILE &fcfg;
/*~PROTOBEG~ CONFDB */
public:
CONFDB (CONFIG_FILE&_fcfg);
void add (const char *prefix,
const char *key,
const SSTRING&val);
void add (const char *prefix,
const char *key,
const char *val);
int getall (const char *prefix,
const char *key,
SSTRINGS&lst,
int copy);
CONFOBJ *getitem (int no);
const char *getval (const char *prefix,
const char *key);
const char *getval (const char *prefix,
const char *key,
const char *defval);
int getvalnum (const char *prefix,
const char *key,
int defval);
void removeall (const char *prefix, const char *key);
void replace (const char *prefix,
const char *key,
const SSTRING&val);
void replace (const char *prefix,
const char *key,
const SSTRINGS&vals);
void replace (const char *prefix,
const char *key,
const char *val);
void replace (const char *prefix,
const char *key,
int val);
int save (void);
/*~PROTOEND~ CONFDB */
};
#endif